/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"92B080D1-E179-4F96-BDE6-AD6B83A7066D"}
 */
var f_cod_producto = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"1BC96256-322E-4635-9E8C-98AB14BF04E6",variableType:8}
 */
var f_costo_nuevo = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"FD9F648D-A794-4983-846C-B5D2A381CCB9"}
 */
var f_descripcion = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"46A6D865-EAC0-4E90-B520-2500B161CE61"}
 */
var f_rubro = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"259F4342-67EF-4AE8-8BAD-02336FA892DF",variableType:4}
 */
var f_tipo = 1;

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"0131C90B-2210-4903-83B7-8D985ABD14DC"}
 */
function iniciar(firstShow, event) 
{
	 buscar();
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"AC82BA77-C6E9-47E5-9DEE-3BB0A5022170"}
 * @AllowToRunInFind
 */
function buscar(event) 
{
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true);
	var estado=controller.find()
	if(estado==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró articulos (1º find)",'OK');	
		return false;
	}
	
	if (f_cod_producto!=null)
		cod_producto=f_cod_producto;
		
	if (f_descripcion!=null)
		descripcion='%' + f_descripcion + '%';
	
	//  solo ARTICULOS y PISOS
	tipo='>1';
	
	
	if (controller.search()==0)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No encontró producto en ese rango','OK');
		return false;
	}
	return true
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A8B35A0C-79D0-4293-BD8D-DA569FB20767"}
 */
function todos(event) 
{
	f_cod_producto=null;
	f_descripcion=null;
	f_rubro=null;
	buscar();
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"DA8AD387-65E2-48D9-A053-B9390015DBE5"}
 */
function onAction_f_cod_producto(event) 
{
	f_cod_producto=null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"F86399F5-7523-47E1-B6CE-7A608DB1BEE1"}
 */
function onAction_f_descripcion(event) 
{
	f_descripcion=null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"B76DDACC-64D2-44DF-8828-9E174433B07B"}
 */
function onAction_f_rubro(event) 
{
	f_rubro=null;
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"F5D78842-D11D-47E7-B1D8-9A80264D387E"}
 */
function cambia(event) 
{
if((nuevo_costo!=null && nuevo_costo!=null) || (nueva_utilidad!=null && nueva_utilidad!=null))
	{
	databaseManager.setAutoSave(false);
	
//  GRABA TABLA CAMBIO_PRECIO
	var fs_cambio=databaseManager.getFoundSet(databaseManager.getDataSourceServerName(controller.getDataSource()),'cambio_precios')
	fs_cambio.newRecord();
	fs_cambio.porc_calculado=null;
	if (nuevo_costo!=null)
	{
		fs_cambio.precio_anterior=costo;
		fs_cambio.precio_nuevo=nuevo_costo;
		fs_cambio.porc_calculado=((nuevo_costo - costo)/costo * 100)
	}
	else
	{
		fs_cambio.precio_anterior=null;
		fs_cambio.precio_nuevo=null;
	}
	fs_cambio.descripcion='Articulo: ' + cod_producto + ' - ' + descripcion;
	fs_cambio.maderas_id=null;
	fs_cambio.margen_id=null;
	fs_cambio.producto_id=producto_id;
	fs_cambio.estado=globals.zconf_cambio_prec_estado_ingresado;
	fs_cambio.rubros_id=null;
	fs_cambio.tipo=globals.zconf_cambio_prec_tipo_articulo;
	if (nueva_utilidad!=null)
	{
		fs_cambio.porcentaje_anterior=utilidad;	
		fs_cambio.porcentaje_nuevo=nueva_utilidad;
	}
	else
	{
		fs_cambio.porcentaje_anterior=null;	
		fs_cambio.porcentaje_nuevo=null;
	}
	fs_cambio.moneda_id=null;

	
// GRABA TODO
	var estado_save=databaseManager.saveData();
	if (estado_save!==true)
	{
		globals.DIALOGS.showInfoDialog('Cambio Precios de Articulos', 'Cambio de Precios no ingresado - Revise los datos ingresados',  "OK")
	}
	databaseManager.setAutoSave(true);
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe informar nuevo costo y/o utilidad','OK');	
	}
}
